home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1997 / MacHack 1997.toast / Hacks / Hacks ’95 / CyberProcDoggie / Source Code / Woof / Woof_SOM / WoofStream.xh < prev    next >
Encoding:
Text File  |  1995-06-24  |  18.9 KB  |  702 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: WoofStream.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_Module_AppleCyberdog_defined
  11. #define SOM_Module_AppleCyberdog_defined 1
  12. #include <som.xh>
  13.  
  14. /*
  15.  * Start of user-defined types:
  16.  */
  17. class SOMClass;
  18. class SOMObject;
  19. class CyberStream;
  20. class ODStorageUnit;
  21. typedef
  22. short  StreamStatus;
  23. #define kDataAvailable 1 /* 1 */
  24. #define kErrorOccurred 2 /* 2 */
  25. #define kStatusStringChanged 4 /* 4 */
  26. #define kBuffersAreLow 8 /* 8 */
  27. #define kDownloadComplete 16 /* 16 */
  28. #define kStreamSizeUnknown -1 /* -1 */
  29. #define kStreamSizeUnknowable -2 /* -2 */
  30. class CyberStreamStub;
  31. class TRealCyberStream;
  32. class WoofStream;
  33. class TRealWoofStream;
  34.  
  35. /*
  36.  * End of user-defined types.
  37.  */
  38. #endif /* SOM_Module_AppleCyberdog_defined */
  39.  
  40. #ifndef SOM_AppleCyberdog_WoofStream_xh
  41. #define SOM_AppleCyberdog_WoofStream_xh
  42.  
  43. class AppleCyberdog_WoofStream;
  44.  
  45. #define AppleCyberdog_WoofStream_MajorVersion 0
  46. #define AppleCyberdog_WoofStream_MinorVersion 0
  47.  
  48. /*
  49.  * Passthru lines: File: "C.xh", "before"
  50.  */
  51.  
  52. #include "RealWoofStream.h"
  53.  
  54.  
  55. /* C++ SOM defs */
  56. #include <somcls.xh>
  57. #include <somcm.xh>
  58.  
  59. /* C++ parent defs */
  60. #ifndef SOM_CyberStreamStub_xh
  61. #include <CyberStreamStub.xh>
  62. #endif
  63.  
  64. #ifndef AppleCyberdog_WoofStream_API
  65. #define AppleCyberdog_WoofStream_API
  66. /*
  67.  * -- The Class API
  68.  */
  69.  
  70. /*
  71.  * Start of user-defined types:
  72.  */
  73.  
  74. /*
  75.  * End of user-defined types.
  76.  */
  77.  
  78. #if applec ^ PRAGMA_LIB_EXPORT
  79. #pragma lib_export on
  80. #endif
  81.  
  82.  
  83. /* A procedure to create the AppleCyberdog_WoofStream Class */
  84. SOMEXTERN SOMClass * SOMLINK AppleCyberdog_WoofStreamNewClass(
  85.         integer4 majorVersion,
  86.         integer4 minorVersion);
  87.  
  88. /* The API to the AppleCyberdog_WoofStream class object, and the methods it introduces. */
  89. SOMEXTERN struct AppleCyberdog_WoofStreamClassDataStructure {
  90.     SOMClass *classObject;
  91.     somMToken GetWoofStream;
  92. } SOMDLINK AppleCyberdog_WoofStreamClassData;
  93. #define _AppleCyberdog_WoofStream AppleCyberdog_WoofStreamClassData.classObject
  94.  
  95. /* The API to parentMtabs for AppleCyberdog_WoofStream, and the instance data it introduces. */
  96. SOMEXTERN struct AppleCyberdog_WoofStreamCClassDataStructure {
  97.     somMethodTabs parentMtab;
  98.     somDToken              instanceDataToken;
  99. } SOMDLINK AppleCyberdog_WoofStreamCClassData;
  100.  
  101. #if applec ^ PRAGMA_LIB_EXPORT
  102. #pragma lib_export off
  103. #endif
  104.  
  105.  
  106. /*
  107.  * -- Typedefs for AppleCyberdog_WoofStream Method Procedures
  108.  */
  109. SOMEXTERN {
  110. typedef TRealWoofStream*   (* SOMLINK somTD_AppleCyberdog_WoofStream_GetWoofStream)(AppleCyberdog_WoofStream *somSelf, Environment *ev);
  111.  
  112. /*
  113.  * -- Typedefs for Reintroduced Wrapper Methods
  114.  */
  115. typedef TRealCyberStream*   (* SOMLINK somTD_AppleCyberdog_WoofStream_GetRealStream)(AppleCyberdog_WoofStream *somSelf, Environment *ev);
  116. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofStream_SetRealStream)(AppleCyberdog_WoofStream *somSelf, Environment *ev,
  117.         TRealCyberStream* stream);
  118. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofStream_somInit)(AppleCyberdog_WoofStream *somSelf);
  119. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofStream_somUninit)(AppleCyberdog_WoofStream *somSelf);
  120. typedef StreamStatus   (* SOMLINK somTD_AppleCyberdog_WoofStream_GetStreamStatus)(AppleCyberdog_WoofStream *somSelf, Environment *ev);
  121. typedef long   (* SOMLINK somTD_AppleCyberdog_WoofStream_GetTotalDataSize)(AppleCyberdog_WoofStream *somSelf, Environment *ev);
  122. typedef short   (* SOMLINK somTD_AppleCyberdog_WoofStream_GetStreamError)(AppleCyberdog_WoofStream *somSelf, Environment *ev);
  123. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofStream_GetStatusString)(AppleCyberdog_WoofStream *somSelf, Environment *ev,
  124.         char* message);
  125. typedef OSErr   (* SOMLINK somTD_AppleCyberdog_WoofStream_OpenWithCallback)(AppleCyberdog_WoofStream *somSelf, Environment *ev,
  126.         CyberStreamNotifyUPP callback,
  127.         void* userData);
  128. typedef OSErr   (* SOMLINK somTD_AppleCyberdog_WoofStream_Open)(AppleCyberdog_WoofStream *somSelf, Environment *ev);
  129. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofStream_GetBuffer)(AppleCyberdog_WoofStream *somSelf, Environment *ev,
  130.         Ptr* buffer,
  131.         Size* bufferSize);
  132. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofStream_ReleaseBuffer)(AppleCyberdog_WoofStream *somSelf, Environment *ev,
  133.         Ptr buffer);
  134. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofStream_Abort)(AppleCyberdog_WoofStream *somSelf, Environment *ev);
  135. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofStream_somFree)(AppleCyberdog_WoofStream *somSelf);
  136. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofStream_somDefaultInit)(AppleCyberdog_WoofStream *somSelf,
  137.         somInitCtrl* ctrl);
  138. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofStream_somDefaultCopyInit)(AppleCyberdog_WoofStream *somSelf,
  139.         somInitCtrl* ctrl,
  140.         SOMObject* fromObj);
  141. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofStream_somDefaultConstCopyInit)(AppleCyberdog_WoofStream *somSelf,
  142.         somInitCtrl* ctrl,
  143.         SOMObject* fromObj);
  144. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofStream_somDestruct)(AppleCyberdog_WoofStream *somSelf,
  145.         octet doFree,
  146.         somDestructCtrl* ctrl);
  147. typedef SOMObject*   (* SOMLINK somTD_AppleCyberdog_WoofStream_somDefaultAssign)(AppleCyberdog_WoofStream *somSelf,
  148.         somAssignCtrl* ctrl,
  149.         SOMObject* fromObj);
  150. typedef SOMObject*   (* SOMLINK somTD_AppleCyberdog_WoofStream_somDefaultConstAssign)(AppleCyberdog_WoofStream *somSelf,
  151.         somAssignCtrl* ctrl,
  152.         SOMObject* fromObj);
  153. typedef SOMClass*   (* SOMLINK somTD_AppleCyberdog_WoofStream_somGetClass)(AppleCyberdog_WoofStream *somSelf);
  154. typedef string   (* SOMLINK somTD_AppleCyberdog_WoofStream_somGetClassName)(AppleCyberdog_WoofStream *somSelf);
  155. typedef long   (* SOMLINK somTD_AppleCyberdog_WoofStream_somGetSize)(AppleCyberdog_WoofStream *somSelf);
  156. typedef boolean   (* SOMLINK somTD_AppleCyberdog_WoofStream_somIsA)(AppleCyberdog_WoofStream *somSelf,
  157.         SOMClass* aClassObj);
  158. typedef boolean   (* SOMLINK somTD_AppleCyberdog_WoofStream_somIsInstanceOf)(AppleCyberdog_WoofStream *somSelf,
  159.         SOMClass* aClassObj);
  160. typedef boolean   (* SOMLINK somTD_AppleCyberdog_WoofStream_somRespondsTo)(AppleCyberdog_WoofStream *somSelf,
  161.         somId mId);
  162. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofStream_somDispatchV)(AppleCyberdog_WoofStream *somSelf,
  163.         somId methodId,
  164.         somId descriptor,
  165.         ...);
  166. typedef long   (* SOMLINK somTD_AppleCyberdog_WoofStream_somDispatchL)(AppleCyberdog_WoofStream *somSelf,
  167.         somId methodId,
  168.         somId descriptor,
  169.         ...);
  170. typedef void*   (* SOMLINK somTD_AppleCyberdog_WoofStream_somDispatchA)(AppleCyberdog_WoofStream *somSelf,
  171.         somId methodId,
  172.         somId descriptor,
  173.         ...);
  174. typedef double   (* SOMLINK somTD_AppleCyberdog_WoofStream_somDispatchD)(AppleCyberdog_WoofStream *somSelf,
  175.         somId methodId,
  176.         somId descriptor,
  177.         ...);
  178. typedef boolean   (* SOMLINK somTD_AppleCyberdog_WoofStream_somDispatch)(AppleCyberdog_WoofStream *somSelf,
  179.         somToken* retValue,
  180.         somId methodId,
  181.         ...);
  182. typedef boolean   (* SOMLINK somTD_AppleCyberdog_WoofStream_somClassDispatch)(AppleCyberdog_WoofStream *somSelf,
  183.         SOMClass* clsObj,
  184.         somToken* retValue,
  185.         somId methodId,
  186.         ...);
  187. typedef boolean   (* SOMLINK somTD_AppleCyberdog_WoofStream_somCastObj)(AppleCyberdog_WoofStream *somSelf,
  188.         SOMClass* cls);
  189. typedef boolean   (* SOMLINK somTD_AppleCyberdog_WoofStream_somResetObj)(AppleCyberdog_WoofStream *somSelf);
  190. typedef SOMObject*   (* SOMLINK somTD_AppleCyberdog_WoofStream_somPrintSelf)(AppleCyberdog_WoofStream *somSelf);
  191. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofStream_somDumpSelf)(AppleCyberdog_WoofStream *somSelf,
  192.         long level);
  193. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofStream_somDumpSelfInt)(AppleCyberdog_WoofStream *somSelf,
  194.         long level);
  195. }
  196.  
  197. #endif /* AppleCyberdog_WoofStream_API */
  198.  
  199.  
  200. /*
  201.  * -- This emitter treats Method Tokens as Thunks by default.
  202.  * -- Use the sc modifier "nothunks" to change this default
  203.  */
  204. #undef somresolve_
  205. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  206.  
  207. /*
  208.  * -- The C++ Wrapper Class for AppleCyberdog_WoofStream
  209.  */
  210. class AppleCyberdog_WoofStream : public CyberStreamStub
  211. {
  212. public:
  213.  
  214. // AppleCyberdog_WoofStream::new registers use of the class object, and then uses somNewNoInit
  215. // to allocate memory and load the object method table pointer. 
  216. // Initialization is in ctors.
  217. void *operator new(size_t size)
  218. {
  219.    SOM_IgnoreWarning(size);
  220.    // Register use of the class object
  221.    AppleCyberdog_WoofStreamNewClass(AppleCyberdog_WoofStream_MajorVersion,AppleCyberdog_WoofStream_MinorVersion);
  222.    // Allocate memory using the default allocator for AppleCyberdog_WoofStream, and
  223.    // load the first word of this memory with the method table pointer
  224.    return (void*)
  225.       SOM_Resolve(_AppleCyberdog_WoofStream,SOMClass,somNewNoInit)
  226.          ((SOMClass *)((void*)_AppleCyberdog_WoofStream));
  227. }
  228.  
  229. // AppleCyberdog_WoofStream::new(_AppleCyberdog_WoofStream) registers use of the class if the class object is null, and then
  230. // uses somNewNoInit to allocate memory and load the object method table pointer. 
  231. //Initialization is in ctors.
  232. void *operator new(size_t size, void* classObject)
  233. {
  234.    SOM_IgnoreWarning(size);
  235.    // Register use of the class object only classObject is null
  236.    if (!classObject)
  237.       AppleCyberdog_WoofStreamNewClass(AppleCyberdog_WoofStream_MajorVersion,AppleCyberdog_WoofStream_MinorVersion);
  238.    // Allocate memory using the default allocator for AppleCyberdog_WoofStream, and
  239.    // load the first word of this memory with the method table pointer
  240.    return (void*)
  241.       SOM_Resolve(_AppleCyberdog_WoofStream,SOMClass,somNewNoInit)
  242.          ((SOMClass *)((void*)_AppleCyberdog_WoofStream));
  243. }
  244.  
  245. // AppleCyberdog_WoofStream::delete uses the default deallocator for the object's class.
  246. void operator delete(void * obj)
  247. {
  248.  if (obj) {
  249.    somToken objCls = *(void**)obj;
  250.    if (somIsObj(objCls)) {
  251.       SOM_Resolve(objCls,SOMClass,somDeallocate)
  252.          ((SOMClass*)objCls, (string)obj);
  253.    }
  254.  }
  255. }
  256.  
  257. AppleCyberdog_WoofStream()
  258. {
  259.    if (*(void**)this != 
  260.        ((somParentMtabStructPtr)
  261.         (AppleCyberdog_WoofStreamCClassData.parentMtab))->mtab)
  262.       return;
  263.    somDefaultInit(0);
  264. }
  265.  
  266. ~AppleCyberdog_WoofStream()
  267. {
  268.    if (!somIsObj(this)) return;
  269.    somUninit();
  270.    *(void**)this = **(void***)this;
  271. }
  272.  
  273.  
  274. /* method: GetWoofStream */
  275. TRealWoofStream*   GetWoofStream(Environment *ev)
  276. {
  277.    return SOM_ResolveD(this,AppleCyberdog_WoofStream,AppleCyberdog_WoofStream,GetWoofStream)
  278.     (this,ev);
  279. }
  280.  
  281.  
  282. /*
  283.  * Reintroduce inherited methods
  284.  */
  285.  
  286. /* method: GetRealStream */
  287. TRealCyberStream*   GetRealStream(Environment *ev)
  288. {
  289.    return SOM_ResolveD(this,AppleCyberdog_WoofStream,CyberStreamStub,GetRealStream)
  290.     (this,ev);
  291. }
  292.  
  293.  
  294. /* method: SetRealStream */
  295. void   SetRealStream(Environment *ev,
  296.         TRealCyberStream* stream)
  297. {
  298.    SOM_ResolveD(this,AppleCyberdog_WoofStream,CyberStreamStub,SetRealStream)
  299.     (this,ev,stream);
  300. }
  301.  
  302.  
  303. /* method: somInit */
  304. void   somInit()
  305. {
  306.    SOM_ResolveD(this,AppleCyberdog_WoofStream,SOMObject,somInit)
  307.     (this);
  308. }
  309.  
  310.  
  311. /* method: somUninit */
  312. void   somUninit()
  313. {
  314.    SOM_ResolveD(this,AppleCyberdog_WoofStream,SOMObject,somUninit)
  315.     (this);
  316. }
  317.  
  318.  
  319. /* method: GetStreamStatus */
  320. StreamStatus   GetStreamStatus(Environment *ev)
  321. {
  322.    return SOM_ResolveD(this,AppleCyberdog_WoofStream,CyberStream,GetStreamStatus)
  323.     (this,ev);
  324. }
  325.  
  326.  
  327. /* method: GetTotalDataSize */
  328. long   GetTotalDataSize(Environment *ev)
  329. {
  330.    return SOM_ResolveD(this,AppleCyberdog_WoofStream,CyberStream,GetTotalDataSize)
  331.     (this,ev);
  332. }
  333.  
  334.  
  335. /* method: GetStreamError */
  336. short   GetStreamError(Environment *ev)
  337. {
  338.    return SOM_ResolveD(this,AppleCyberdog_WoofStream,CyberStream,GetStreamError)
  339.     (this,ev);
  340. }
  341.  
  342.  
  343. /* method: GetStatusString */
  344. void   GetStatusString(Environment *ev,
  345.         char* message)
  346. {
  347.    SOM_ResolveD(this,AppleCyberdog_WoofStream,CyberStream,GetStatusString)
  348.     (this,ev,message);
  349. }
  350.  
  351.  
  352. /* method: OpenWithCallback */
  353. OSErr   OpenWithCallback(Environment *ev,
  354.         CyberStreamNotifyUPP callback,
  355.         void* userData)
  356. {
  357.    return SOM_ResolveD(this,AppleCyberdog_WoofStream,CyberStream,OpenWithCallback)
  358.     (this,ev,callback,userData);
  359. }
  360.  
  361.  
  362. /* method: Open */
  363. OSErr   Open(Environment *ev)
  364. {
  365.    return SOM_ResolveD(this,AppleCyberdog_WoofStream,CyberStream,Open)
  366.     (this,ev);
  367. }
  368.  
  369.  
  370. /* method: GetBuffer */
  371. void   GetBuffer(Environment *ev,
  372.         Ptr* buffer,
  373.         Size* bufferSize)
  374. {
  375.    SOM_ResolveD(this,AppleCyberdog_WoofStream,CyberStream,GetBuffer)
  376.     (this,ev,buffer,bufferSize);
  377. }
  378.  
  379.  
  380. /* method: ReleaseBuffer */
  381. void   ReleaseBuffer(Environment *ev,
  382.         Ptr buffer)
  383. {
  384.    SOM_ResolveD(this,AppleCyberdog_WoofStream,CyberStream,ReleaseBuffer)
  385.     (this,ev,buffer);
  386. }
  387.  
  388.  
  389. /* method: Abort */
  390. void   Abort(Environment *ev)
  391. {
  392.    SOM_ResolveD(this,AppleCyberdog_WoofStream,CyberStream,Abort)
  393.     (this,ev);
  394. }
  395.  
  396.  
  397. /* method: somFree */
  398. void   somFree()
  399. {
  400.    SOM_ResolveD(this,AppleCyberdog_WoofStream,SOMObject,somFree)
  401.     (this);
  402. }
  403.  
  404.  
  405. /* initializer method: somDefaultInit */
  406. void   somDefaultInit(somInitCtrl* ctrl)
  407. {
  408.    SOM_ResolveD(this,AppleCyberdog_WoofStream,SOMObject,somDefaultInit)
  409.     (this,ctrl);
  410. }
  411.  
  412.  
  413. /* method: somDefaultCopyInit */
  414. void   somDefaultCopyInit(somInitCtrl* ctrl,
  415.         SOMObject* fromObj)
  416. {
  417.    SOM_ResolveD(this,AppleCyberdog_WoofStream,SOMObject,somDefaultCopyInit)
  418.     (this,ctrl,fromObj);
  419. }
  420.  
  421.  
  422. /* method: somDefaultConstCopyInit */
  423. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  424.         SOMObject* fromObj)
  425. {
  426.    SOM_ResolveD(this,AppleCyberdog_WoofStream,SOMObject,somDefaultConstCopyInit)
  427.     (this,ctrl,fromObj);
  428. }
  429.  
  430.  
  431. /* method: somDestruct */
  432. void   somDestruct(octet doFree,
  433.         somDestructCtrl* ctrl)
  434. {
  435.    SOM_ResolveD(this,AppleCyberdog_WoofStream,SOMObject,somDestruct)
  436.     (this,doFree,ctrl);
  437. }
  438.  
  439.  
  440. /* method: somDefaultAssign */
  441. SOMObject*   somDefaultAssign(somAssignCtrl* ctrl,
  442.         SOMObject* fromObj)
  443. {
  444.    return SOM_ResolveD(this,AppleCyberdog_WoofStream,SOMObject,somDefaultAssign)
  445.     (this,ctrl,fromObj);
  446. }
  447.  
  448.  
  449. /* method: somDefaultConstAssign */
  450. SOMObject*   somDefaultConstAssign(somAssignCtrl* ctrl,
  451.         SOMObject* fromObj)
  452. {
  453.    return SOM_ResolveD(this,AppleCyberdog_WoofStream,SOMObject,somDefaultConstAssign)
  454.     (this,ctrl,fromObj);
  455. }
  456.  
  457.  
  458. /* method: somGetClass */
  459. SOMClass*   somGetClass()
  460. {
  461.    return SOM_ResolveD(this,AppleCyberdog_WoofStream,SOMObject,somGetClass)
  462.     (this);
  463. }
  464.  
  465.  
  466. /* method: somGetClassName */
  467. string   somGetClassName()
  468. {
  469.    return SOM_ResolveD(this,AppleCyberdog_WoofStream,SOMObject,somGetClassName)
  470.     (this);
  471. }
  472.  
  473.  
  474. /* method: somGetSize */
  475. long   somGetSize()
  476. {
  477.    return SOM_ResolveD(this,AppleCyberdog_WoofStream,SOMObject,somGetSize)
  478.     (this);
  479. }
  480.  
  481.  
  482. /* method: somIsA */
  483. boolean   somIsA(SOMClass* aClassObj)
  484. {
  485.    return SOM_ResolveD(this,AppleCyberdog_WoofStream,SOMObject,somIsA)
  486.     (this,aClassObj);
  487. }
  488.  
  489.  
  490. /* method: somIsInstanceOf */
  491. boolean   somIsInstanceOf(SOMClass* aClassObj)
  492. {
  493.    return SOM_ResolveD(this,AppleCyberdog_WoofStream,SOMObject,somIsInstanceOf)
  494.     (this,aClassObj);
  495. }
  496.  
  497.  
  498. /* method: somRespondsTo */
  499. boolean   somRespondsTo(somId mId)
  500. {
  501.    return SOM_ResolveD(this,AppleCyberdog_WoofStream,SOMObject,somRespondsTo)
  502.     (this,mId);
  503. }
  504.  
  505.  
  506. /* va_list method: somDispatchV */
  507. /* the va_list invocation form */
  508. void   AppleCyberdog_WoofStream_somDispatchV(somId methodId,
  509.         somId descriptor,
  510.         va_list ap)
  511. {
  512.    SOM_ResolveD(this,AppleCyberdog_WoofStream,SOMObject,somDispatchV)
  513.     (this,methodId,descriptor,ap);
  514. }
  515.  
  516. /* the varargs invocation form */
  517. void   somDispatchV(somId methodId,
  518.         somId descriptor,
  519.         ...)
  520. {
  521.    va_list ap;
  522.    va_start(ap, descriptor);
  523.    SOM_ResolveD(this,AppleCyberdog_WoofStream,SOMObject,somDispatchV)
  524.     (this,methodId,descriptor,ap);
  525.    va_end(ap);
  526. }
  527.  
  528.  
  529. /* va_list method: somDispatchL */
  530. /* the va_list invocation form */
  531. long   AppleCyberdog_WoofStream_somDispatchL(somId methodId,
  532.         somId descriptor,
  533.         va_list ap)
  534. {
  535.    return SOM_ResolveD(this,AppleCyberdog_WoofStream,SOMObject,somDispatchL)
  536.     (this,methodId,descriptor,ap);
  537. }
  538.  
  539. /* the varargs invocation form */
  540. long   somDispatchL(somId methodId,
  541.         somId descriptor,
  542.         ...)
  543. {
  544.    va_list ap;
  545.    va_start(ap, descriptor);
  546.    long result = 
  547.       (long) SOM_ResolveD(this,AppleCyberdog_WoofStream,SOMObject,somDispatchL)
  548.     (this,methodId,descriptor,ap);
  549.    va_end(ap);
  550.    return result;
  551. }
  552.  
  553.  
  554. /* va_list method: somDispatchA */
  555. /* the va_list invocation form */
  556. void*   AppleCyberdog_WoofStream_somDispatchA(somId methodId,
  557.         somId descriptor,
  558.         va_list ap)
  559. {
  560.    return SOM_ResolveD(this,AppleCyberdog_WoofStream,SOMObject,somDispatchA)
  561.     (this,methodId,descriptor,ap);
  562. }
  563.  
  564. /* the varargs invocation form */
  565. void*   somDispatchA(somId methodId,
  566.         somId descriptor,
  567.         ...)
  568. {
  569.    va_list ap;
  570.    va_start(ap, descriptor);
  571.    void* result = 
  572.       (void*) SOM_ResolveD(this,AppleCyberdog_WoofStream,SOMObject,somDispatchA)
  573.     (this,methodId,descriptor,ap);
  574.    va_end(ap);
  575.    return result;
  576. }
  577.  
  578.  
  579. /* va_list method: somDispatchD */
  580. /* the va_list invocation form */
  581. double   AppleCyberdog_WoofStream_somDispatchD(somId methodId,
  582.         somId descriptor,
  583.         va_list ap)
  584. {
  585.    return SOM_ResolveD(this,AppleCyberdog_WoofStream,SOMObject,somDispatchD)
  586.     (this,methodId,descriptor,ap);
  587. }
  588.  
  589. /* the varargs invocation form */
  590. double   somDispatchD(somId methodId,
  591.         somId descriptor,
  592.         ...)
  593. {
  594.    va_list ap;
  595.    va_start(ap, descriptor);
  596.    double result = 
  597.       (double) SOM_ResolveD(this,AppleCyberdog_WoofStream,SOMObject,somDispatchD)
  598.     (this,methodId,descriptor,ap);
  599.    va_end(ap);
  600.    return result;
  601. }
  602.  
  603.  
  604. /* va_list method: somDispatch */
  605. /* the va_list invocation form */
  606. boolean   AppleCyberdog_WoofStream_somDispatch(somToken* retValue,
  607.         somId methodId,
  608.         va_list ap)
  609. {
  610.    return SOM_ResolveD(this,AppleCyberdog_WoofStream,SOMObject,somDispatch)
  611.     (this,retValue,methodId,ap);
  612. }
  613.  
  614. /* the varargs invocation form */
  615. boolean   somDispatch(somToken* retValue,
  616.         somId methodId,
  617.         ...)
  618. {
  619.    va_list ap;
  620.    va_start(ap, methodId);
  621.    boolean result = 
  622.       (boolean) SOM_ResolveD(this,AppleCyberdog_WoofStream,SOMObject,somDispatch)
  623.     (this,retValue,methodId,ap);
  624.    va_end(ap);
  625.    return result;
  626. }
  627.  
  628.  
  629. /* va_list method: somClassDispatch */
  630. /* the va_list invocation form */
  631. boolean   AppleCyberdog_WoofStream_somClassDispatch(SOMClass* clsObj,
  632.         somToken* retValue,
  633.         somId methodId,
  634.         va_list ap)
  635. {
  636.    return SOM_ResolveD(this,AppleCyberdog_WoofStream,SOMObject,somClassDispatch)
  637.     (this,clsObj,retValue,methodId,ap);
  638. }
  639.  
  640. /* the varargs invocation form */
  641. boolean   somClassDispatch(SOMClass* clsObj,
  642.         somToken* retValue,
  643.         somId methodId,
  644.         ...)
  645. {
  646.    va_list ap;
  647.    va_start(ap, methodId);
  648.    boolean result = 
  649.       (boolean) SOM_ResolveD(this,AppleCyberdog_WoofStream,SOMObject,somClassDispatch)
  650.     (this,clsObj,retValue,methodId,ap);
  651.    va_end(ap);
  652.    return result;
  653. }
  654.  
  655.  
  656. /* method: somCastObj */
  657. boolean   somCastObj(SOMClass* cls)
  658. {
  659.    return SOM_ResolveD(this,AppleCyberdog_WoofStream,SOMObject,somCastObj)
  660.     (this,cls);
  661. }
  662.  
  663.  
  664. /* method: somResetObj */
  665. boolean   somResetObj()
  666. {
  667.    return SOM_ResolveD(this,AppleCyberdog_WoofStream,SOMObject,somResetObj)
  668.     (this);
  669. }
  670.  
  671.  
  672. /* method: somPrintSelf */
  673. SOMObject*   somPrintSelf()
  674. {
  675.    return SOM_ResolveD(this,AppleCyberdog_WoofStream,SOMObject,somPrintSelf)
  676.     (this);
  677. }
  678.  
  679.  
  680. /* method: somDumpSelf */
  681. void   somDumpSelf(long level)
  682. {
  683.    SOM_ResolveD(this,AppleCyberdog_WoofStream,SOMObject,somDumpSelf)
  684.     (this,level);
  685. }
  686.  
  687.  
  688. /* method: somDumpSelfInt */
  689. void   somDumpSelfInt(long level)
  690. {
  691.    SOM_ResolveD(this,AppleCyberdog_WoofStream,SOMObject,somDumpSelfInt)
  692.     (this,level);
  693. }
  694.  
  695.  
  696.  
  697. };   /* AppleCyberdog_WoofStream */
  698.  
  699.  
  700.  
  701. #endif       /* SOM_AppleCyberdog_WoofStream_xh */
  702.